package com.dobby.pea.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dobby.pea.common.R;
import com.dobby.pea.dto.OrderDto;
import com.dobby.pea.entity.tbOrder;
import com.dobby.pea.entity.tbOrderDetail;

import java.util.List;

public interface OrderService extends IService<tbOrder> {

    /**
     * 用户订单提交
     * @param ids
     * @return
     */
    tbOrder submit(List<Long> ids);

    /**
     * 用户订单下单
     * @param order
     * @return
     */
    R<String> orders(tbOrder order);

    /**
     * 返回用户该所有订单
     * @param ids
     * @return
     */
    R<Page> orderDtoPage(int page, int pageSize,Long id);

    /**
     * 根据订单id 返回订单
     * @param id
     * @return
     */
    OrderDto OrderById(Long id);

    /**
     * 根据商品返回该商品所有的订单细节
     * @param id 传入商品的id
     * @return
     */
    R<List<OrderDto>> orderByGood(Long id);

    /**
     * 根据根据订单细节id修改订单细节
     * @param tbOrderDetail
     * @return
     */
    String updateOrderDetail(tbOrderDetail tbOrderDetail);

}
